var express = require('express');
var cookieParser = require('cookie-parser');
var session = require('express-session');
var redisStore = require('connect-redis')(session);

var app = express();

app.listen(3000);

//使用 cookieParser 中间件，cookieParser(secret, options)
// 其中 secret 用来加密 cookie 字符串(下面会提到signedCookies)
// options 传入上面介绍的 cookie 可选参数
// app.use(cookieParser());
//
// app.get('/', function (req, res) {
//     // 如果请求中存在 isVisit ，则输出 cookie
//     // 否则， 设置 cookie 字段 isVisit , 并设置过期时间为1分钟
//     if (req.cookies.isVisit) {
//         console.log(req.cookies);
//         res.send('再次欢迎访问');
//     } else {
//         res.cookie('isVisit', 1, {maxAge: 60 * 1000});
//         res.send('欢迎第一次访问');
//     }
// });

// session
app.use(session({
    secret: 'recommand 128 bytes random string',
    cookie: {maxAge: 60*1000}
}));

app.get('/', function (req, res) {
    // 检查 session 中的 isVisit 字段
    // 如果存在则增加一次， 否则为 session 设置 isVisit 字段， 并初始化为1
    if(req.session.isVisit){
        req.session.isVisit++;
        res.send('<p>第 ' + req.session.isVisit + ' 次来此页面</p>');
    } else {
        req.session.isVisit = 1;
        res.send('欢迎第一次来这里');
        console.log(req.session);
    }
});